package com.study.mapper;

import com.study.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserMapper {

    //查询User表中的所有数据
    public List<User> findAll();

    //根据ID查询数据
    public User findUserById(Integer id);

    //根据User对象，实现用户新增
    public Integer saveUser(User user);

    //根据用户信息修改用户的相关数据
    public Integer updateUser(User user);

    //将刚才修改的用户信息进行删除操作
    public Integer deleteUserById(Integer id);

    //查询 age> 100 并且 age < 1000的用户.
    //方法一：利用map集合封装
    public List findByAge(Map map);
    //方法二：利用@param注解
    public List findParamByAge(@Param("minAge") int minAge,@Param("maxAge") int maxAge);

    //查询name中包含"乔"字的用户
    public List selectUserListByLike(String name);
}
